package com.javatop.service.serviceInterface;

import com.javatop.pojo.entity.Article;
import com.javatop.pojo.entity.Article;
import com.javatop.pojo.entity.CollectLike;
import com.javatop.pojo.entity.User;

import java.util.List;
import com.javatop.pojo.entity.FollowBean;
import com.javatop.pojo.entity.CollectLike;
import com.javatop.pojo.entity.LikeBean;
import com.javatop.pojo.entity.User;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Service;

import java.math.BigInteger;
import java.util.List;

public interface UserService {

    /*
    负责人：
    功能：调用userMapper的update方法
    参数：User
    返回值：void
    */
    void update(User user);

    /*
    * 负责人：
    * 功能：调用userMapper的delete方法
    * 参数：userId
    * 返回值：void
    * */
    void delete(Integer userId);

    /*
    * 负责人：
    * 功能：调用userMapper的updateCollectLike方法
    * 参数：collectLike
    * 返回值：void
    * */
    void updateCollectLike(Integer status, CollectLike collectLike);

    /*
    * 负责人：
    * 功能：调用userMapper的selectCollectArticle方法，并将结果返回
    * 参数：userId
    * 返回值：Article
    * */
    Article selectCollectArticle(Integer userId);

    /**
     * 负责人：霍梓航
     * 功能： 被关注目标增加/减少粉丝数和关注数
     * 并添加/删除目标id和用户id
     */


    //添加关注接口
    public void addFollow(FollowBean followBean);

    //删除关注接口
    public void removeFollow(FollowBean followBean);

    //查询是否关注
    public boolean isFollow(FollowBean followBean);

    //获取所有关注信息
    //public List<User> getFollowers(Integer authorid);

    //添加点赞接口
    public void addLike(LikeBean likeBean);

    //删除点赞接口
    public void removeLike(LikeBean likeBean);

    //查询是否点赞
    public boolean isLike(LikeBean likeBean);

}
